package com.grape.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.grape.domain.Model;
import com.grape.vo.BaseVo;

import java.util.List;

/**
 *
 * 模型表 服务类
 *
 * @author      putao
 * @email       2628279194@qq.com
 */
public interface IModelService extends IService<Model>, BaseService<Model> {

    /**
     * 分页
     * @param       baseVo 统一分页对象
     * @return      模型表集合
     */
    List<Model> listData(BaseVo baseVo);

    /**
     * 自定义分页
     * @param   baseVo      统一分页对象
     */
    void pageListCustom(BaseVo baseVo);

    /**
     * 修改
     * @param model 模型表对象
     */
    void updateData(Model model);

    /**
     * 新增
     * @param       model 模型表对象
     * @return      模型表对象
     */
    Model insertData(Model model);

    /**
     * 删除
     * @param id    单据id
     * @return      删除条数
     */
    int deleteData(String id);

    /**
     * 根据id查询详情
     * @param id    单据id
     * @return      模型表对象
     */
    Model detail(String id);
}

